package com.abewy.android.apps.klyph.core.fql; import java.util.ArrayList; import java.util.List; import android.os.Parcel; import android.os.Parcelable; import com.abewy.android.apps.klyph.core.graph.GraphObject; import com.abewy.klyph.items.ShadowItem; public class User extends GraphObject implements Parcelable { private String uid; private String name; private String pic_square; private String birthday; private String birthday_date; private String pic_small; private String pic_big; private String pic; private String pic_large; private Cover pic_cover; private String about_me; private String activities; private String books; private boolean can_message; private boolean can_post; private String contact_email; private Location current_address; private Location current_location; private List<Education> education; private String email; private List<Relative> family; private String first_name; private int friend_count; private int friend_request_count; private Location hometown_location; private String inpirational_people; private String interests; private boolean is_app_user; private boolean is_blocked; private String last_name; private int likes_count; private String locale; private String meeting_for; private String meeting_sex; private String middle_name; private String movies; private String music; private int mutual_friend_count; private String online_presence; // active,idle,offline,error private String political; private String quotes; private String relationship_status; private String religion; private String sex; private String sports; private int timezone; private String tv; private String username; private String website; private List<Work> work; private boolean isFriend; public User() { } @Override public int getItemViewType() { return GraphObject.USER; } @Override public boolean isSelectable(int layout) { return false; } public String getUid() { return uid; } public void setUid(String uid) { this.uid = uid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPic_square() { return pic_square; } public void setPic_square(String pic_square) { this.pic_square = pic_square; } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } public String getBirthday_date() { return birthday_date; } public void setBirthday_date(String birthday_date) { this.birthday_date = birthday_date; } public String getPic_small() { return pic_small; } public void setPic_small(String pic_small) { this.pic_small = pic_small; } public String getPic_big() { return pic_big; } public void setPic_big(String pic_big) { this.pic_big = pic_big; } public String getPic() { return pic; } public void setPic(String pic) { this.pic = pic; } public String getPic_large() { return pic_large; } public void setPic_large(String pic_large) { this.pic_large = pic_large; } public Cover getPic_cover() { return pic_cover; } public void setPic_cover(Cover pic_cover) { this.pic_cover = pic_cover; } public String getAbout_me() { return about_me; } public void setAbout_me(String about_me) { this.about_me = about_me; } public String getActivities() { return activities; } public void setActivities(String activities) { this.activities = activities; } public String getBooks() { return books; } public void setBooks(String books) { this.books = books; } public boolean getCan_message() { return can_message; } public void setCan_message(boolean can_message) { this.can_message = can_message; } public boolean getCan_post() { return can_post; } public void setCan_post(boolean can_post) { this.can_post = can_post; } public String getContact_email() { return contact_email; } public void setContact_email(String contact_email) { this.contact_email = contact_email; } public Location getCurrent_address() { return current_address; } public void setCurrent_address(Location current_address) { this.current_address = current_address; } public Location getCurrent_location() { return current_location; } public void setCurrent_location(Location current_location) { this.current_location = current_location; } public List<Education> getEducation() { return education; } public void setEducation(List<Education> education) { this.education = education; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public List<Relative> getFamily() { return family; } public void setFamily(List<Relative> family) { this.family = family; } public String getFirst_name() { return first_name; } public void setFirst_name(String first_name) { this.first_name = first_name; } public int getFriend_count() { return friend_count; } public void setFriend_count(int friend_count) { this.friend_count = friend_count; } public int getFriend_request_count() { return friend_request_count; } public void setFriend_request_count(int friend_request_count) { this.friend_request_count = friend_request_count; } public Location getHometown_location() { return hometown_location; } public void setHometown_location(Location hometown_location) { this.hometown_location = hometown_location; } public String getInpirational_people() { return inpirational_people; } public void setInpirational_people(String inpirational_people) { this.inpirational_people = inpirational_people; } public boolean getIs_app_user() { return is_app_user; } public void setIs_app_user(boolean is_app_user) { this.is_app_user = is_app_user; } public boolean getIs_blocked() { return is_blocked; } public void setIs_blocked(boolean is_blocked) { this.is_blocked = is_blocked; } public String getLast_name() { return last_name; } public void setLast_name(String last_name) { this.last_name = last_name; } public int getLikes_count() { return likes_count; } public void setLikes_count(int likes_count) { this.likes_count = likes_count; } public String getLocale() { return locale; } public void setLocale(String locale) { this.locale = locale; } public String getMeeting_for() { return meeting_for; } public void setMeeting_for(String meeting_for) { this.meeting_for = meeting_for; } public String getMeeting_sex() { return meeting_sex; } public void setMeeting_sex(String meeting_sex) { this.meeting_sex = meeting_sex; } public String getMiddle_name() { return middle_name; } public void setMiddle_name(String middle_name) { this.middle_name = middle_name; } public String getMovies() { return movies; } public void setMovies(String movies) { this.movies = movies; } public String getMusic() { return music; } public void setMusic(String music) { this.music = music; } public int getMutual_friend_count() { return mutual_friend_count; } public void setMutual_friend_count(int mutual_friend_count) { this.mutual_friend_count = mutual_friend_count; } public String getOnline_presence() { return online_presence; } public void setOnline_presence(String online_presence) { this.online_presence = online_presence; } public String getPolitical() { return political; } public void setPolitical(String political) { this.political = political; } public String getQuotes() { return quotes; } public void setQuotes(String quotes) { this.quotes = quotes; } public String getRelationship_status() { return relationship_status; } public void setRelationship_status(String relationship_status) { this.relationship_status = relationship_status; } public String getReligion() { return religion; } public void setReligion(String religion) { this.religion = religion; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getSports() { return sports; } public void setSports(String sports) { this.sports = sports; } public int getTimezone() { return timezone; } public void setTimezone(int timezone) { this.timezone = timezone; } public String getTv() { return tv; } public void setTv(String tv) { this.tv = tv; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getWebsite() { return website; } public void setWebsite(String website) { this.website = website; } public List<Work> getWork() { return work; } public void setWork(List<Work> work) { this.work = work; } public String getInterests() { return interests; } public void setInterests(String interests) { this.interests = interests; } public boolean isFriend() { return isFriend; } public void setIsFriend(boolean isFriend) { this.isFriend = isFriend; } public static class Cover extends GraphObject implements Parcelable { private String cover_id; private String source; private int offset_y; public String getCover_id() { return cover_id; } public void setCover_id(String cover_id) { this.cover_id = cover_id; } public String getSource() { return source; } public void setSource(String source) { this.source = source; } public int getOffset_y() { return offset_y; } public void setOffset_y(int offset_y) { this.offset_y = offset_y; } @Override public int describeContents() { return 0; } public static final Parcelable.Creator<Cover> CREATOR = new Parcelable.Creator<Cover>() { public Cover createFromParcel(Parcel in) { return new Cover(in); } public Cover[] newArray(int size) { return new Cover[size]; } }; @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(cover_id); dest.writeString(source); dest.writeInt(offset_y); } private Cover(Parcel in) { cover_id = in.readString(); source = in.readString(); offset_y = in.readInt(); } public Cover() { } } public static class IdName extends GraphObject implements Parcelable { private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public int describeContents() { return 0; } public static final Parcelable.Creator<IdName> CREATOR = new Parcelable.Creator<IdName>() { public IdName createFromParcel(Parcel in) { return new IdName(in); } public IdName[] newArray(int size) { return new IdName[size]; } }; @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(id); dest.writeString(name); } private IdName(Parcel in) { id = in.readString(); name = in.readString(); } public IdName() { } } public static class Work extends ShadowItem implements Parcelable { private IdName employer; private IdName location; private IdName position; private String start_date; private String end_date; @Override public int getItemViewType() { return GraphObject.WORK; } public IdName getEmployer() { return employer; } public void setEmployer(IdName employer) { this.employer = employer; } public IdName getLocation() { return location; } public void setLocation(IdName location) { this.location = location; } public IdName getPosition() { return position; } public void setPosition(IdName position) { this.position = position; } public String getStart_date() { return start_date; } public void setStart_date(String start_date) { this.start_date = start_date; } public String getEnd_date() { return end_date; } public void setEnd_date(String end_date) { this.end_date = end_date; } @Override public int describeContents() { return 0; } public static final Parcelable.Creator<Work> CREATOR = new Parcelable.Creator<Work>() { public Work createFromParcel(Parcel in) { return new Work(in); } public Work[] newArray(int size) { return new Work[size]; } }; @Override public void writeToParcel(Parcel dest, int flags) { dest.writeParcelable(employer, PARCELABLE_WRITE_RETURN_VALUE); dest.writeParcelable(location, PARCELABLE_WRITE_RETURN_VALUE); dest.writeParcelable(position, PARCELABLE_WRITE_RETURN_VALUE); dest.writeString(start_date); dest.writeString(end_date); } private Work(Parcel in) { employer = in.readParcelable(IdName.class.getClassLoader()); location = in.readParcelable(IdName.class.getClassLoader()); position = in.readParcelable(IdName.class.getClassLoader()); start_date = in.readString(); end_date = in.readString(); } public Work() { } } public static class Education extends ShadowItem implements Parcelable { private IdName school; private IdName year; private IdName concentration; private String type; @Override public int getItemViewType() { return GraphObject.EDUCATION; } public IdName getSchool() { return school; } public void setSchool(IdName school) { this.school = school; } public IdName getYear() { return year; } public void setYear(IdName year) { this.year = year; } public IdName getConcentration() { return concentration; } public void setConcentration(IdName concentration) { this.concentration = concentration; } public String getType() { return type; } public void setType(String type) { this.type = type; } @Override public int describeContents() { return 0; } public static final Parcelable.Creator<Education> CREATOR = new Parcelable.Creator<Education>() { public Education createFromParcel(Parcel in) { return new Education(in); } public Education[] newArray(int size) { return new Education[size]; } }; @Override public void writeToParcel(Parcel dest, int flags) { dest.writeParcelable(school, PARCELABLE_WRITE_RETURN_VALUE); dest.writeParcelable(year, PARCELABLE_WRITE_RETURN_VALUE); dest.writeParcelable(concentration, PARCELABLE_WRITE_RETURN_VALUE); dest.writeString(type); } private Education(Parcel in) { school = in.readParcelable(IdName.class.getClassLoader()); year = in.readParcelable(IdName.class.getClassLoader()); concentration = in.readParcelable(IdName.class.getClassLoader()); type = in.readString(); } public Education() { } } public static class Relative extends ShadowItem implements Parcelable { private String uid; private String name; private String birthday; private String relationship; @Override public int getItemViewType() { return GraphObject.RELATIVE; } public String getUid() { return uid; } public void setUid(String uid) { this.uid = uid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } public String getRelationship() { return relationship; } public void setRelationship(String relationship) { this.relationship = relationship; } @Override public int describeContents() { return 0; } public static final Parcelable.Creator<Relative> CREATOR = new Parcelable.Creator<Relative>() { public Relative createFromParcel(Parcel in) { return new Relative(in); } public Relative[] newArray(int size) { return new Relative[size]; } }; @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(uid); dest.writeString(name); dest.writeString(birthday); dest.writeString(relationship); } private Relative(Parcel in) { uid = in.readString(); name = in.readString(); birthday = in.readString(); relationship = in.readString(); } public Relative() { } } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(uid); dest.writeString(name); dest.writeString(pic_square); dest.writeString(birthday); dest.writeString(birthday_date); dest.writeString(pic_small); dest.writeString(pic_big); dest.writeString(pic); dest.writeString(pic_large); dest.writeParcelable(pic_cover, PARCELABLE_WRITE_RETURN_VALUE); dest.writeString(about_me); dest.writeString(activities); dest.writeString(books); dest.writeByte((byte) (can_message ? 1 : 0)); dest.writeByte((byte) (can_post ? 1 : 0)); dest.writeString(contact_email); dest.writeParcelable(current_address, PARCELABLE_WRITE_RETURN_VALUE); dest.writeParcelable(current_location, PARCELABLE_WRITE_RETURN_VALUE); dest.writeTypedList(education); dest.writeString(email); dest.writeTypedList(family); dest.writeString(first_name); dest.writeInt(friend_count); dest.writeInt(friend_request_count); dest.writeParcelable(hometown_location, PARCELABLE_WRITE_RETURN_VALUE); dest.writeString(inpirational_people); dest.writeString(interests); dest.writeByte((byte) (is_app_user ? 1 : 0)); dest.writeByte((byte) (is_blocked ? 1 : 0)); dest.writeString(last_name); dest.writeInt(likes_count); dest.writeString(locale); dest.writeString(meeting_for); dest.writeString(meeting_sex); dest.writeString(middle_name); dest.writeString(movies); dest.writeString(music); dest.writeInt(mutual_friend_count); dest.writeString(online_presence); dest.writeString(political); dest.writeString(quotes); dest.writeString(relationship_status); dest.writeString(religion); dest.writeString(sex); dest.writeString(sports); dest.writeInt(timezone); dest.writeString(tv); dest.writeString(username); dest.writeString(website); dest.writeTypedList(work); dest.writeByte((byte) (isFriend ? 1 : 0)); } public static final Parcelable.Creator<User> CREATOR = new Parcelable.Creator<User>() { public User createFromParcel(Parcel in) { return new User(in); } public User[] newArray(int size) { return new User[size]; } }; private User(Parcel in) { uid = in.readString(); name = in.readString(); pic_square = in.readString(); birthday = in.readString(); birthday_date = in.readString(); pic_small = in.readString(); pic_big = in.readString(); pic = in.readString(); pic_large = in.readString(); pic_cover = in.readParcelable(Cover.class.getClassLoader()); about_me = in.readString(); activities = in.readString(); books = in.readString(); can_message = in.readByte() == 1; can_post = in.readByte() == 1; contact_email = in.readString(); current_address = in.readParcelable(Location.class.getClassLoader()); current_location = in.readParcelable(Location.class.getClassLoader()); education = new ArrayList<Education>(); in.readTypedList(education, Education.CREATOR); email = in.readString(); family = new ArrayList<Relative>(); in.readTypedList(family, Relative.CREATOR); first_name = in.readString(); friend_count = in.readInt(); friend_request_count = in.readInt(); hometown_location = in.readParcelable(Location.class.getClassLoader()); inpirational_people = in.readString(); interests = in.readString(); is_app_user = in.readByte() == 1; is_blocked = in.readByte() == 1; last_name = in.readString(); likes_count = in.readInt(); locale = in.readString(); meeting_for = in.readString(); meeting_sex = in.readString(); middle_name = in.readString(); movies = in.readString(); music = in.readString(); mutual_friend_count = in.readInt(); online_presence = in.readString(); political = in.readString(); quotes = in.readString(); relationship_status = in.readString(); religion = in.readString(); sex = in.readString(); sports = in.readString(); timezone = in.readInt(); tv = in.readString(); username = in.readString(); website = in.readString(); work = new ArrayList<Work>(); in.readTypedList(work, Work.CREATOR); isFriend = in.readByte() == 1; } }